#ifndef XLCOMM_BASE_STRINGPIECE_H_
#define XLCOMM_BASE_STRINGPIECE_H_

#include "xlcomm/define.h"

namespace xlcomm {

class XLCOMM_API StringPiece {
 public:
  explicit StringPiece(const char* str) : data_(str), length_(0) {}

  // 只要斜线后面的（一般用于去除文件目录，只留文件名）
  void SlashBehind();

  // 获取数据指针
  const char* data() { return data_; }

  // 获取数据长度
  int length() { return length_; }

 private:
  const char* data_;
  int length_;
};

}  // namespace xlcomm

#endif  // XLCOMM_BASE_STRINGPIECE_H_